package com.agrm.category.service;

import com.agrm.model.category.pojo.Category;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

public interface CategoryService extends IService<Category> {

    /**
     * 获取树形结构
     * @param id id
     * @return  Category
     */
    Category getTreeById(Integer id);

    /**
     * 根据父分类ID获取直接子分类（只查询下一级，不递归）
     * @param parentId 父分类ID
     * @return 直接子分类列表
     */
    List<Category> getChildrenByParentId(Integer parentId);

    /**
     * 获取所有一级分类（parent_id为1的分类）
     * @return 一级分类列表
     */
    List<Category> getFirstLevelCategories();

    /**
     * 获取完整的树形结构
     * @return List<Category>
     */
    List<Category> listTree();


    /**
     * 批量删除
     * @param ids
     * @return
     */
    boolean deleteByIds(List<Integer> ids);
}
